<?php

/**
* @package		auto_occasion
* @subpackage 	commun
* @version      1
* @author       CMS
*/


/**
* Zone affichant le  bloc acheter vendre du front office
*
* @package auto_occasion
* @subpackage commun
*/
class FoHomeAnnonceZone extends jZone {
 
	protected $_tplname='accueil~FoHomeAnnonce.zone';

	/**
	* Chargement des données pour affichage
	*/
	protected function _prepareTpl(){
        jClasses::inc("annonce~annonceSrv");
   		jClasses::inc('commun~toolsFile');
   		jClasses::inc('commun~parametre');
// ok
        $oLimit   = parametre::get(X_NB_ANNONCE_DIAPO);
		if(is_object($oLimit)){
			$iLimit		= $oLimit->param_content ;
		}else{
			$iLimit		= 20 ;  
		}
// ok
        // getIdAnnonceWithOption / récupérer les annonces avec l'option diapo % à la table ao_annonce_formule
        $todAnnonceWithDiapo = annonceSrv::getIdAnnonceWithOption(OPTION_DIAPORAMA, OPTION_DIAPORAMA_2, $iLimit);
        $size               = (sizeof($todAnnonceWithDiapos)) ? sizeof($todAnnonceWithDiapos) : 0;
		$annonce			= array() ;
//		die('tapitra....');
// ko
        if ($size) {
            $annonce = annonceSrv::getAnnonceDiapo($size, implode(',', $todAnnonceWithDiapos));
        }
// ko
        if ($size < $iLimit) {
            // nb d'annonce avec image à récupérer si la liste avec diapo n'est pas suffisante (annonce récente)
            $restant      = $iLimit - $size; 
            $annonceAdded = annonceSrv::getAnnonceDiapo($restant, implode(',', $todAnnonceWithDiapos), true);
            if (sizeof($annonceAdded))
                $annonce = array_merge($annonce, $annonceAdded);
        }
		// -- ko
        $temp = array();
        if (sizeof($annonce)) {
            foreach ($annonce as $item) {
                $photoAnnoncePath       = JELIX_APP_WWW_PATH . PHOTO_ANNONCE_PATH . $item->photo_name;
                $photoAnnoncePath2      = JELIX_APP_WWW_PATH . $item->photo_name;
                $photoAnnoncePathMarque = JELIX_APP_WWW_PATH . $item->marque_logo;
                if (!$item->photo_name) {
                    //tester si le repertoire existe
                    $dirPath = JELIX_APP_WWW_PATH . PATH_ANNONCE_IMG . $item->IdOccasion;
                    if (is_dir($dirPath)){
                        //lister les images dans le repertoire
                        if ($dh = opendir($dirPath)) {
                            while (($file = readdir($dh)) !== false) {
                                $filename = $dirPath . '/'. $file;
                                $ext = explode(".", $file);
                                if (is_file($filename) && isset($ext[1]) && toolsFile::is_image($ext[1])) {
                                    // formation de l'objet photo
                                    $item->photo_name = PATH_ANNONCE_IMG . $item->IdOccasion . '/' . $file;
                                    break;
                                }
                            }
                            closedir($dh);
                        }
                    }
                } else if (is_file($photoAnnoncePath)) {
                    $item->photo_name = PHOTO_ANNONCE_PATH . $item->photo_name;
                } else if (is_file($photoAnnoncePath2))  {
                    $item->photo_name = $item->photo_name;
                } else if (is_file($photoAnnoncePathMarque))  {
                    $item->photo_name = $item->marque_logo;
                } else {
                    $item->photo_name = PATH_DESIGN_FRONT_IMAGES . 'no_image_home.jpg';
                }
                $temp[] = $item;
            }
        }
        $this->_tpl->assign('annonce', $temp);		
	}
}